草庐IT

MyBatis 动态SQL

全部标签

c# - 如何在 Linq to Sql 中添加未映射到表的字段

在EntityFramework中,我可以将NotMapped属性应用于我不想在数据库表中为其创建列的属性。如何在DBML文件中为自动生成的类获得相同的效果?我有一个返回一些附加字段的StoredProcedure。我这样调用SP:[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.sp_GetSupplierArticles")]publicISingleResultGetSupplierArticles([global::System.Data.Linq.Mapping.ParameterAttribute(D

c# - C# 编译器的图像调试选项如何影响 .NET JIT 编译性能(包括动态方法)?

我正在尝试优化我的应用程序,使其在启动后立即运行良好。目前,它的发行版包含304个二进制文件(包括外部依赖项),总计57兆字节。它是一个WPF应用程序,主要执行数据库访问,没有任何重要的计算。我发现调试配置为大多数操作提供了更好的(~5倍增益)时间,因为它们是在应用程序进程的生命周期中首次执行的。例如,在NGENedDebug中打开应用内的特定屏幕需要0.3秒,JITtedDebug需要0.5秒,NGENedRelease需要1.5秒,JITtedRelease需要2.5秒。据我所知,JIT编译时间的差距是由JIT编译器对发布二进制文件应用更积极的优化造成的。据我所知,调试和发布配置的

C#、EF 和 LINQ : slow at inserting large (7Mb) records into SQL Server

这个问题有一个长版和一个短版。短版:为什么LINQ和EF在将单个大(7Mb)记录插入远程SQLServer数据库时如此缓慢?这是长版(提供一些有关变通方法的信息,可能对其他读者有用):以下所有示例代码都运行正常,但由于我的用户在欧洲,而我们的数据中心位于美国,所以运行速度非常慢。但是如果我在美国的VirtualPC上运行相同的代码,它会立即运行。(不,遗憾的是我的公司希望将所有数据保留在内部,所以我不能使用Azure、亚马逊云服务等)我的很多公司应用程序都涉及从Excel读取/写入数据到SQLServer,而且通常,我们希望将Excel文件的原始副本保存在SQLServer表中。这很简

c# - Azure SQL 数据库连接问题 - 连接太多?

我最近推出了一个白标网站(同一网站的多个版本)。目前还没有大量流量——主要是机器人,但每天可能有800名用户。除了位于非Azure服务器上的管理面板外,它还托管在Azure上,带有Azure数据库。两个站点都连接到同一个Azure数据库。还有一些工作角色正在运行以处理数据-99%的时间他们什么都不做,但他们会定期检查。我总是遇到持续几秒钟然后又好了的随机错误,例如:Atransport-levelerrorhasoccurredwhenreceivingresultsfromtheserver.(provider:TCPProvider,error:0-Anexistingconnec

c# - Microsoft SQL Server 与 SQL Server Management Studio

MicrosoftSQLServer和SQLServerManagementStudio(SSMS)之间有什么区别?如何将SSMS集成到VisualStudio2012中以便使用数据库图表? 最佳答案 归功于marc_s:SQLServer=databaseengine;SQLServerManagementStudio=GUIAdministrationToolforworkingagainsttheSQLServerengine 关于c#-MicrosoftSQLServer与SQL

c# - 是否有用于在运行时验证动态程序集的 MSIL 的 API?

当使用Reflection.Emit在运行时构建程序集时,我想在保存到光盘之前验证程序集MSIL。喜欢PEVerify但在运行时。有没有这样的API? 最佳答案 似乎peverify.exe是c:\Windows\Microsoft.NET\Framework\v4.0.30319\peverify.dll(或c:\Windows\Microsoft.NET\Framework\v2.0.50727\peverify.dllforCLR2.0),它是一个原生DLL(实际上,peverify.exe也是原生的)我在任何地方都没有看到这

c# - 构建动态表达式树以过滤集合属性

我正在尝试构建一个lambda表达式,它将与其他表达式组合成一个相当大的表达式树以进行过滤。在我需要按子集合属性进行过滤之前,这工作正常。如何构建一个Lambda表达式,该表达式将使用Any()对作为根对象属性的集合属性进行过滤?例子:CurrentDataSource.Offices.Where(o=>o.base_Trades.Any(t=>t.Name=="test"))这就是我静态构建表达式的方式,但我需要动态构建它。抱歉造成混淆。编辑:这是我如何处理不太复杂的表达式的片段:IQueryableofficeQuery=CurrentDataSource.Offices.AsQu

c# - Windows Phone 7 是否支持动态关键字?

Silverlight4添加了对dynamic关键字的支持。WindowsPhone7支持也支持吗?我遇到编译错误,并且无法在网络上找到任何说明它是否受某种方式支持的资源。编译错误:命名空间“System”中不存在类型或命名空间名称“Dynamic”(是否缺少程序集引用?) 最佳答案 我相信WP7的目标是.NETFramework3.5,这意味着没有动态关键字。如果有最终的固件更新,他们可能会支持.NETFramework4.0ClientProfile,但不要在这方面引用我的话! 关于

c# - 获取对动态对象中方法的泛型调用

我开始在.Net中使用动态对象,但我不知道该怎么做。我有一个继承自DynamicObject的类,我重写了TryInvokeMember方法。例如classMyCustomDynamicClass:DynamicObject{publicoverrideboolTryInvokeMember(InvokeMemberBinderbinder,object[]args,outobjectresult){//Iwanttoknowherethetypeofthegenericargument}}在该方法中,我想知道调用中通用参数的类型(如果有的话)。例如如果我调用以下代码,我想在我的动态对

c# - 使用 C# 在 SQL Server 的临时表中插入 30,000 行的最快方法

我正在尝试了解如何使用C#提高在SQLServer中的临时表中的插入性能。有些人说我应该使用SQLBulkCopy,但是我一定是做错了什么,因为它似乎比简单地构建SQL插入字符串慢得多。我使用SQLBulkCopy创建表的代码如下:publicvoidMakeTable(stringtableName,Listids,SqlConnectionconnection){SqlCommandcmd=newSqlCommand("CREATETABLE##"+tableName+"(IDint)",connection);cmd.ExecuteNonQuery();DataTableloca